package com.rongmei.jdsync.service;

import com.rongmei.jdsync.entity.Goods;

import java.io.IOException;
import java.util.List;

/**
 * 商品服务接口
 * @author dongjun
 */
public interface GoodsService {


    /**
     * 查询所有商品
     *
     * @return
     */
    List<Goods> findGoodsAll();


    /**
     * 导出商品分类数据到Excel
     *
     * @return Excel文件字节数组
     * @throws IOException 如果IO操作失败
     */
    byte[] exportCategoryToExcel() throws IOException;

    /**
     * 下载所有商品图片到本地目录
     */
    void downloadGoodsImages();

    /**
     * 导出所有商品数据到Excel
     *
     * @return Excel文件字节数组
     * @throws IOException 如果IO操作失败
     */
    byte[] exportGoodsToExcel() throws IOException;

    /**
     * 分页查询商品
     * @param pageNum 页码
     * @param pageSize 每页大小
     * @return 商品分页列表
     */
    List<Goods> findGoodsByPage(int pageNum, int pageSize);
}
